package chapter07;

/**
 * Created by Miracle yaochengwei on 2022/7/2 21:41
 */
public class ConstructorExercise {
    /* 在前面定义的Person类中添加两个构造器:
    *第一个无参构造器:利用构造器设置所有人的age属性初始值都为18
    * 第二个带pName和pAge两个参数的构造器︰
    *使得每次创建Person对象的同时初始化对象的age属性值和name属性值。工* 分别使用不同的构造器,创建对象·
    */
    static class Person{
        String name;//默认是null
        int age;//默认是0
        //第一个无参构造器:利用构造器设置所有人的age属性初始值都为18
        //因为是无参构造器  所以形参列表就是空的 () 这个里面就是空的
        public Person(){
            age =18;
        }
        //第二个带pName和pAge两个参数的构造器︰
        public Person(String pName,int pAge){
            name = pName;
            age = pAge;
        }
    }
    public static void main(String[] args) {
        Person p1 = new Person();//无参构造 器
        //输出name = null  age = 18
        System.out.println("p1的信息 name=" + p1.name +"age=" +p1.age);

        Person p2 = new Person("scott", 50);
        //输出name = null  age = 18
        System.out.println("p2的信息 name=" + p2.name +"age=" +p2.age);

    }
}
